package com.tjs.lucky.rpc;

import com.tjs.lucky.common.Result;
import com.tjs.lucky.rpc.entity.ActivityConfig;
import com.tjs.lucky.rpc.req.CreateActivityReq;
import com.tjs.lucky.rpc.req.DrawReq;
import com.tjs.lucky.rpc.res.DrawRes;

/**
 * 抽奖活动展台接口
 * Create by tianjiashu
 */
public interface IActivityBooth {

    /**
     * 指定活动抽奖
     *
     * @param drawReq 请求参数
     * @return 抽奖结果
     */
    Result doDraw(DrawReq drawReq);

    /**
     * 用户开奖
     *
     * @param uId 用户ID
     * @return
     */
    DrawRes doOpenAward(String uId, Long activityId);

    /**
     * 创建抽奖活动
     *
     * @param activityConfig 配置实体
     * @return
     */
    Result createActivity(ActivityConfig activityConfig);

}
